package sale.wxb.loveshopping.service;

public interface IVerifyCodeService {
    /**
     * 发送邮件验证码
     * @param email 收件人邮箱
     * @param registered 是否验证邮箱已被注册
     * @return Boolean
     */
    Boolean sendVerifyCodeByEMail(String email, boolean registered);

    /**
     * 获取图形验证码
     *
     * @return Base64 图片
     */
    byte[] getImageVerifyCode();

    /**
     * 发送手机短信验证码
     * @param phone 手机号
     * @param registered 是否验证手机号已被注册
     * @return Boolean
     */
    Boolean sendVerifyCodeBySms(String phone, boolean registered);

    /**
     * 验证邮件验证码是否正确
     * @param email 邮件地址
     * @param code 验证码
     * @return 是否验证通过
     */
    Boolean verifyEmailCode(String email, String code);

    Boolean verifyImageCode(String code);
}
